package br.com.conceito.controle;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.servlet.ServletException;

import br.com.conceito.util.FacesUtil;
import br.com.conveito.entidade.Licitacao;
import br.com.conveito.service.ArquivoServico;
import br.com.conveito.service.LicitacaoServico;

@ManagedBean
@RequestScoped
public class LicitacaoAction {

	private Licitacao		licitacao	= new Licitacao();
	private List<Licitacao>	licitacaos	= new ArrayList<Licitacao>();

	public void salvar() {
		LicitacaoServico.salvar(this.licitacao);
		ArquivoServico.criarEstruturaDeArquivoFisicoLicitacao(this.licitacao.getNome());
		this.licitacao = new Licitacao();
	}

	public String carregarLicitacao(){
		Licitacao licitacao = (Licitacao) FacesUtil.getInstancia().getServletRequest().getAttribute("lct");
		FacesUtil.getInstancia().getServletRequest().getSession().setAttribute("lct_id", licitacao.getId());
		try {
			FacesUtil.getInstancia().getServletRequest().getRequestDispatcher("http://localhost:8080/provaconceito/page/arvore.xhtml").forward(FacesUtil.getInstancia().getServletRequest(), FacesUtil.getInstancia().getServletResponse());
		} catch (ServletException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		return "sucesso";
	}
	
	public Licitacao getLicitacao() {
		return licitacao;
	}

	public List<Licitacao> getLicitacaos() {
		this.licitacaos = LicitacaoServico.cerregarTodos();
		return licitacaos;
	}

}
